<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    数据类型:
    声明的任何一个变量的值,它的类型都是根据ECMAScript规定的.规定必须是以下的几种类型之一
    基础数据类型:Number,String,Boolean,undefined.null 复杂数据类型:object
    1.number(数值型):蓝色的 二进制数字:计算式由0和1组成的数字,开头0101010101
    0b开头 八进制数字:0-7组成 十进制数字:0-9 我们目前的数字 十六进制数字:0-9 a-f
    0x开头的
    <script>
      // ! var n1=016;
      console.log(n1); //14
    </script>

    2.string(字符串类型):黑色的 语法:包裹在引号里面的内容,无论是单引还是双引
    <script>
      var n2 = "0032320";
      console.log(n2);
      console.log("我没事吧,'你没事吗','哈哈哈哈哈'");
    </script>

    3.Boolean(布尔类型) true真的 false假的
    <script>
      console.log(3 > 2); //true
      console.log(2 > 3); //false
    </script>

    4.特殊类型:undefined 表示的未初始化或未定义
    <script>
      var a;
      console.log(a); //undefined
      console.log(name); //空
      // js具有一个顶层对象,叫window,window本身具有一个属性叫name,全称的window.name,相当于c盘有一个空文件夹叫name,所以我去访问你的时候就是空的.
      console.log(window.fewuifjewioojfiweof); //undefined
    </script>

    5.特殊类型:null,表示空对象
    <script>
      var b = null;
      console.log(b);
    </script>

    6.引用类型(复杂类型):对象类型 object对象
    <script>
      var c = [];
      console.log(c); //数组对象

      var d = {};
      console.log(d); //自定义对象

      var e = null;
      console.log(e); //空对象
    </script>

    7.如何检查对象的数据类型 方法 typeof()
    <script>
      var po = 9999999;
      console.log(typeof po); //number

      var po1 = false;
      console.log(typeof po1); //boolean

      var po2 = null;
      console.log(typeof po2); //object

      var po3 = [];
      console.log(typeof po3); //object
    </script>
  </body>
</html>
